/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.eurotrader.validadores;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;



/**
 *
 * @author Usuário
 */
public class ValidarTelefone implements Validator {
     

    public void validate(FacesContext context, UIComponent validate, Object value) throws ValidatorException {
       
        String valor = (String) value;

        Integer valor1 = valor.indexOf("(");
        Integer valor2 = valor.indexOf(")");
        Integer valor3 = valor.indexOf("-");

        if(valor.length()==13){
        if(valor1 != 0 ){
               ((UIInput)validate).setValid(false);
             FacesMessage msg = new FacesMessage("Telefone Inválido");
              context.addMessage(validate.getClientId(context), msg);
        }
        if(valor2!=3){
               ((UIInput)validate).setValid(false);
             FacesMessage msg = new FacesMessage("Telefone Inválido");
             context.addMessage(validate.getClientId(context), msg);
        }
        if(valor3!=8){
            ((UIInput)validate).setValid(false);
            FacesMessage msg = new FacesMessage("Telefone Inválido");
            context.addMessage(validate.getClientId(context), msg);
        }
        }else{
            ((UIInput)validate).setValid(false);
            FacesMessage msg = new FacesMessage("Telefone Inválido");
            context.addMessage(validate.getClientId(context), msg);
        }
    }






}
